home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_INIT_0.txt < prev    next >
Text File  |  1995-06-22  |  69KB  |  1,276 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  7000                     moveq.l    D0, 0x00
  4. 00000006  1038 017B                move.b     D0, [0x0000017B]
  5. 0000000A  4A80                     tst.l      D0
  6. 0000000C  0800 0000                btst.b     D0, 0x0
  7. 00000010  6620                     bne        +0x22 /* 00000032 */
  8. 00000012  4EBA 0022                jsr        [PC + 0x22 /* 00000036 */]
  9. 00000016  4A00                     tst.b      D0
  10. 00000018  6718                     beq        +0x1A /* 00000032 */
  11. 0000001A  4EBA 0118                jsr        [PC + 0x118 /* 00000134 */]
  12. 0000001E  4A40                     tst.w      D0
  13. 00000020  6610                     bne        +0x12 /* 00000032 */
  14. 00000022  3F3C 0080                move.w     -[A7], 0x80
  15. 00000026  70FF                     moveq.l    D0, 0xFFFFFFFF
  16. 00000028  3F00                     move.w     -[A7], D0
  17. 0000002A  4EBA 018A                jsr        [PC + 0x18A /* 000001B6 */]
  18. 0000002E  4EBA 0324                jsr        [PC + 0x324 /* 00000354 */]
  19. label00000032:
  20. 00000032  4E5E                     unlink     A6
  21. 00000034  4E75                     rts
  22. fn00000036:
  23. 00000036  4E56 FFF8                link       A6, -0x0008
  24. 0000003A  2F07                     move.l     -[A7], D7
  25. 0000003C  2F3C 0000 A1AD           move.l     -[A7], 0xA1AD
  26. 00000042  4EBA 02C4                jsr        [PC + 0x2C4 /* 00000308 */]
  27. 00000046  4A00                     tst.b      D0
  28. 00000048  584F                     addq.w     A7, 4
  29. 0000004A  6606                     bne        +0x8 /* 00000052 */
  30. 0000004C  7000                     moveq.l    D0, 0x00
  31. 0000004E  6000 00DC                bra        +0xDE /* 0000012C */
  32. label00000052:
  33. 00000052  203C 736E 6877           move.l     D0, 0x736E6877 /* 'snhw' */
  34. 00000058  41EE FFFC                lea.l      A0, [A6 - 0x4]
  35. 0000005C  2248                     movea.l    A1, A0
  36. 0000005E  A1AD                     syscall    Gestalt, flags=1
  37. 00000060  2288                     move.l     [A1], A0
  38. 00000062  3E00                     move.w     D7, D0
  39. 00000064  6610                     bne        +0x12 /* 00000076 */
  40. 00000066  0CAE 636C 6173 FFFC      cmpi.l     [A6 - 0x4], 0x636C6173 /* 'clas' */
  41. 0000006E  6632                     bne        +0x34 /* 000000A2 */
  42. 00000070  7000                     moveq.l    D0, 0x00
  43. 00000072  6000 00B8                bra        +0xBA /* 0000012C */
  44. label00000076:
  45. 00000076  203C 6864 7772           move.l     D0, 0x68647772 /* 'hdwr' */
  46. 0000007C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  47. 00000080  2248                     movea.l    A1, A0
  48. 00000082  A1AD                     syscall    Gestalt, flags=1
  49. 00000084  2288                     move.l     [A1], A0
  50. 00000086  3E00                     move.w     D7, D0
  51. 00000088  6706                     beq        +0x8 /* 00000090 */
  52. 0000008A  7000                     moveq.l    D0, 0x00
  53. 0000008C  6000 009E                bra        +0xA0 /* 0000012C */
  54. label00000090:
  55. 00000090  202E FFFC                move.l     D0, [A6 - 0x4]
  56. 00000094  C0BC 0000 0008           and.l      D0, 0x8
  57. 0000009A  6606                     bne        +0x8 /* 000000A2 */
  58. 0000009C  7000                     moveq.l    D0, 0x00
  59. 0000009E  6000 008C                bra        +0x8E /* 0000012C */
  60. label000000A2:
  61. 000000A2  203C 7379 7376           move.l     D0, 0x73797376 /* 'sysv' */
  62. 000000A8  41EE FFFC                lea.l      A0, [A6 - 0x4]
  63. 000000AC  2248                     movea.l    A1, A0
  64. 000000AE  A1AD                     syscall    Gestalt, flags=1
  65. 000000B0  2288                     move.l     [A1], A0
  66. 000000B2  3E00                     move.w     D7, D0
  67. 000000B4  6704                     beq        +0x6 /* 000000BA */
  68. 000000B6  7000                     moveq.l    D0, 0x00
  69. 000000B8  6072                     bra        +0x74 /* 0000012C */
  70. label000000BA:
  71. 000000BA  0CAE 0000 0700 FFFC      cmpi.l     [A6 - 0x4], 0x700
  72. 000000C2  6C04                     bge        +0x6 /* 000000C8 */
  73. 000000C4  7000                     moveq.l    D0, 0x00
  74. 000000C6  6064                     bra        +0x66 /* 0000012C */
  75. label000000C8:
  76. 000000C8  203C 612F 7578           move.l     D0, 0x612F7578 /* 'a/ux' */
  77. 000000CE  41EE FFFC                lea.l      A0, [A6 - 0x4]
  78. 000000D2  2248                     movea.l    A1, A0
  79. 000000D4  A1AD                     syscall    Gestalt, flags=1
  80. 000000D6  2288                     move.l     [A1], A0
  81. 000000D8  3E00                     move.w     D7, D0
  82. 000000DA  660A                     bne        +0xC /* 000000E6 */
  83. 000000DC  4AAE FFFC                tst.l      [A6 - 0x4]
  84. 000000E0  6704                     beq        +0x6 /* 000000E6 */
  85. 000000E2  7000                     moveq.l    D0, 0x00
  86. 000000E4  6046                     bra        +0x48 /* 0000012C */
  87. label000000E6:
  88. 000000E6  2F3C 0000 A82A           move.l     -[A7], 0xA82A
  89. 000000EC  4EBA 021A                jsr        [PC + 0x21A /* 00000308 */]
  90. 000000F0  4A00                     tst.b      D0
  91. 000000F2  584F                     addq.w     A7, 4
  92. 000000F4  6604                     bne        +0x6 /* 000000FA */
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  6032                     bra        +0x34 /* 0000012C */
  95. label000000FA:
  96. 000000FA  2F3C 0000 A800           move.l     -[A7], 0xA800
  97. 00000100  4EBA 0206                jsr        [PC + 0x206 /* 00000308 */]
  98. 00000104  4A00                     tst.b      D0
  99. 00000106  584F                     addq.w     A7, 4
  100. 00000108  6604                     bne        +0x6 /* 0000010E */
  101. 0000010A  7000                     moveq.l    D0, 0x00
  102. 0000010C  601E                     bra        +0x20 /* 0000012C */
  103. label0000010E:
  104. 0000010E  598F                     subq.l     A7, 4
  105. 00000110  203C 000C 0008           move.l     D0, 0xC0008
  106. 00000116  A800                     syscall    SoundDispatch
  107. 00000118  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  108. 0000011C  0CAE 0310 8000 FFF8      cmpi.l     [A6 - 0x8], 0x3108000
  109. 00000124  6D04                     blt        +0x6 /* 0000012A */
  110. 00000126  7000                     moveq.l    D0, 0x00
  111. 00000128  6002                     bra        +0x4 /* 0000012C */
  112. label0000012A:
  113. 0000012A  7001                     moveq.l    D0, 0x01
  114. label0000012C:
  115. 0000012C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  116. 00000130  4E5E                     unlink     A6
  117. 00000132  4E75                     rts
  118. fn00000134:
  119. 00000134  4E56 FF58                link       A6, -0x00A8
  120. 00000138  48E7 0108                movem.l    -[A7], D7,A4
  121. 0000013C  49EE FF58                lea.l      A4, [A6 - 0xA8]
  122. 00000140  203C 6366 7267           move.l     D0, 0x63667267 /* 'cfrg' */
  123. 00000146  41EE FFFC                lea.l      A0, [A6 - 0x4]
  124. 0000014A  2248                     movea.l    A1, A0
  125. 0000014C  A1AD                     syscall    Gestalt, flags=1
  126. 0000014E  2288                     move.l     [A1], A0
  127. 00000150  3E00                     move.w     D7, D0
  128. 00000152  6654                     bne        +0x56 /* 000001A8 */
  129. 00000154  7001                     moveq.l    D0, 0x01
  130. 00000156  C0AE FFFC                and.l      D0, [A6 - 0x4]
  131. 0000015A  674C                     beq        +0x4E /* 000001A8 */
  132. 0000015C  426E FF94                clr.w      [A6 - 0x6C]
  133. 00000160  426E FF8E                clr.w      [A6 - 0x72]
  134. 00000164  558F                     subq.l     A7, 2
  135. 00000166  A994                     syscall    CurResFile
  136. 00000168  3D5F FF90                move.w     [A6 - 0x70], [A7]+
  137. 0000016C  2D4C FF8A                move.l     [A6 - 0x76], A4
  138. 00000170  41EE FF78                lea.l      A0, [A6 - 0x88]
  139. 00000174  7008                     moveq.l    D0, 0x08
  140. 00000176  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  141. 00000178  3E00                     move.w     D7, D0
  142. 0000017A  662E                     bne        +0x30 /* 000001AA */
  143. 0000017C  558F                     subq.l     A7, 2
  144. 0000017E  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  145. 00000182  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  146. 00000186  2F0C                     move.l     -[A7], A4
  147. 00000188  486E FFB6                pea.l      [A6 - 0x4A]
  148. 0000018C  7001                     moveq.l    D0, 0x01
  149. 0000018E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  150. 00000190  3E1F                     move.w     D7, [A7]+
  151. 00000192  6616                     bne        +0x18 /* 000001AA */
  152. 00000194  558F                     subq.l     A7, 2
  153. 00000196  486E FFB6                pea.l      [A6 - 0x4A]
  154. 0000019A  7000                     moveq.l    D0, 0x00
  155. 0000019C  1F00                     move.b     -[A7], D0
  156. 0000019E  3F3C FFEC                move.w     -[A7], 0xFFEC
  157. 000001A2  AA5A                     syscall    CodeFragmentDispatch
  158. 000001A4  3E1F                     move.w     D7, [A7]+
  159. 000001A6  6002                     bra        +0x4 /* 000001AA */
  160. label000001A8:
  161. 000001A8  4247                     clr.w      D7
  162. label000001AA:
  163. 000001AA  3007                     move.w     D0, D7
  164. 000001AC  4CEE 1080 FF50           movem.l    D7,A4, [A6 - 0xB0]
  165. 000001B2  4E5E                     unlink     A6
  166. 000001B4  4E75                     rts
  167. fn000001B6:
  168. 000001B6  4E56 FEBA                link       A6, -0x0146
  169. 000001BA  48E7 0300                movem.l    -[A7], D6,D7
  170. 000001BE  3E2E 0008                move.w     D7, [A6 + 0x8]
  171. 000001C2  41EE FF88                lea.l      A0, [A6 - 0x78]
  172. 000001C6  2008                     move.l     D0, A0
  173. 000001C8  C18D                     exg        D0, A5
  174. 000001CA  2C00                     move.l     D6, D0
  175. 000001CC  486E FF84                pea.l      [A6 - 0x7C]
  176. 000001D0  A86E                     syscall    InitGraf
  177. 000001D2  2F3C 0000 AA00           move.l     -[A7], 0xAA00
  178. 000001D8  4EBA 012E                jsr        [PC + 0x12E /* 00000308 */]
  179. 000001DC  4A00                     tst.b      D0
  180. 000001DE  584F                     addq.w     A7, 4
  181. 000001E0  6708                     beq        +0xA /* 000001EA */
  182. 000001E2  486E FF8C                pea.l      [A6 - 0x74]
  183. 000001E6  AA00                     syscall    OpenCPort
  184. 000001E8  6006                     bra        +0x8 /* 000001F0 */
  185. label000001EA:
  186. 000001EA  486E FF8C                pea.l      [A6 - 0x74]
  187. 000001EE  A86F                     syscall    OpenPort
  188. label000001F0:
  189. 000001F0  486E FFF8                pea.l      [A6 - 0x8]
  190. 000001F4  486E FF8C                pea.l      [A6 - 0x74]
  191. 000001F8  4EBA 005E                jsr        [PC + 0x5E /* 00000258 */]
  192. 000001FC  558F                     subq.l     A7, 2
  193. 000001FE  486E FFF8                pea.l      [A6 - 0x8]
  194. 00000202  7005                     moveq.l    D0, 0x05
  195. 00000204  3F00                     move.w     -[A7], D0
  196. 00000206  7200                     moveq.l    D1, 0x00
  197. 00000208  3F01                     move.w     -[A7], D1
  198. 0000020A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  199. 0000020E  303C 0500                move.w     D0, 0x500
  200. 00000212  ABC9                     syscall    IconDispatch
  201. 00000214  4A47                     tst.w      D7
  202. 00000216  4FEF 000A                lea.l      A7, [A7 + 0xA]
  203. 0000021A  6C02                     bge        +0x4 /* 0000021E */
  204. 0000021C  7E28                     moveq.l    D7, 0x28
  205. label0000021E:
  206. 0000021E  207C 0000 092C           movea.l    A0, 0x92C /* '\t,' */
  207. 00000224  DF50                     add.w      [A0], D7
  208. 00000226  3038 092C                move.w     D0, [0x0000092C]
  209. 0000022A  48C0                     ext.l      D0
  210. 0000022C  E388                     lsl        D0, 1
  211. 0000022E  223C 0000 1021           move.l     D1, 0x1021
  212. 00000234  B380                     xor.l      D0, D1
  213. 00000236  207C 0000 092C           movea.l    A0, 0x92C /* '\t,' */
  214. 0000023C  3140 0002                move.w     [A0 + 0x2], D0
  215. 00000240  486E FF8C                pea.l      [A6 - 0x74]
  216. 00000244  A87D                     syscall    ClosePort
  217. 00000246  2006                     move.l     D0, D6
  218. 00000248  C18D                     exg        D0, A5
  219. 0000024A  2C00                     move.l     D6, D0
  220. 0000024C  4CEE 00C0 FEB2           movem.l    D6,D7, [A6 - 0x14E]
  221. 00000252  4E5E                     unlink     A6
  222. 00000254  2E9F                     move.l     [A7], [A7]+
  223. 00000256  4E75                     rts
  224. fn00000258:
  225. 00000258  4E56 0000                link       A6, 0
  226. 0000025C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  227. 00000260  266E 0008                movea.l    A3, [A6 + 0x8]
  228. 00000264  286E 000C                movea.l    A4, [A6 + 0xC]
  229. 00000268  3E2B 0016                move.w     D7, [A3 + 0x16]
  230. 0000026C  9E6B 0012                sub.w      D7, [A3 + 0x12]
  231. 00000270  3038 092C                move.w     D0, [0x0000092C]
  232. 00000274  48C0                     ext.l      D0
  233. 00000276  E388                     lsl        D0, 1
  234. 00000278  223C 0000 1021           move.l     D1, 0x1021
  235. 0000027E  B380                     xor.l      D0, D1
  236. 00000280  207C 0000 092C           movea.l    A0, 0x92C /* '\t,' */
  237. 00000286  3228 0002                move.w     D1, [A0 + 0x2]
  238. 0000028A  48C1                     ext.l      D1
  239. 0000028C  B280                     cmp.l      D1, D0
  240. 0000028E  670A                     beq        +0xC /* 0000029A */
  241. 00000290  207C 0000 092C           movea.l    A0, 0x92C /* '\t,' */
  242. 00000296  30BC 0008                move.w     [A0], 0x8
  243. label0000029A:
  244. 0000029A  3038 092C                move.w     D0, [0x0000092C]
  245. 0000029E  48C0                     ext.l      D0
  246. 000002A0  81C7                     divs.w     D0, D7
  247. 000002A2  3C00                     move.w     D6, D0
  248. 000002A4  5246                     addq.w     D6, 1
  249. 000002A6  38AB 0014                move.w     [A4], [A3 + 0x14]
  250. 000002AA  7028                     moveq.l    D0, 0x28
  251. 000002AC  C1C6                     muls.w     D0, D6
  252. 000002AE  9154                     sub.w      [A4], D0
  253. 000002B0  3038 092C                move.w     D0, [0x0000092C]
  254. 000002B4  48C0                     ext.l      D0
  255. 000002B6  81C7                     divs.w     D0, D7
  256. 000002B8  4840                     swap.w     D0
  257. 000002BA  3940 0002                move.w     [A4 + 0x2], D0
  258. 000002BE  3014                     move.w     D0, [A4]
  259. 000002C0  D07C 0020                add.w      D0, 0x20 /* ' ' */
  260. 000002C4  3940 0004                move.w     [A4 + 0x4], D0
  261. 000002C8  302C 0002                move.w     D0, [A4 + 0x2]
  262. 000002CC  D07C 0020                add.w      D0, 0x20 /* ' ' */
  263. 000002D0  3940 0006                move.w     [A4 + 0x6], D0
  264. 000002D4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  265. 000002DA  4E5E                     unlink     A6
  266. 000002DC  4E75                     rts
  267. fn000002DE:
  268. 000002DE  4E56 FFFC                link       A6, -0x0004
  269. 000002E2  303C A86E                move.w     D0, 0xA86E
  270. 000002E6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  271. 000002E8  2D48 FFFC                move.l     [A6 - 0x4], A0
  272. 000002EC  303C AA6E                move.w     D0, 0xAA6E
  273. 000002F0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  274. 000002F2  202E FFFC                move.l     D0, [A6 - 0x4]
  275. 000002F6  B1C0                     cmpa.l     A0, D0
  276. 000002F8  6606                     bne        +0x8 /* 00000300 */
  277. 000002FA  303C 0200                move.w     D0, 0x200
  278. 000002FE  6004                     bra        +0x6 /* 00000304 */
  279. label00000300:
  280. 00000300  303C 0400                move.w     D0, 0x400
  281. label00000304:
  282. 00000304  4E5E                     unlink     A6
  283. 00000306  4E75                     rts
  284. fn00000308:
  285. 00000308  4E56 0000                link       A6, 0
  286. 0000030C  48E7 1108                movem.l    -[A7], D3,D7,A4
  287. 00000310  3E2E 000A                move.w     D7, [A6 + 0xA]
  288. 00000314  303C 0800                move.w     D0, 0x800
  289. 00000318  C047                     and.w      D0, D7
  290. 0000031A  6608                     bne        +0xA /* 00000324 */
  291. 0000031C  3007                     move.w     D0, D7
  292. 0000031E  A346                     syscall    GetOSTrapAddress, flags=3
  293. 00000320  2848                     movea.l    A4, A0
  294. 00000322  6018                     bra        +0x1A /* 0000033C */
  295. label00000324:
  296. 00000324  0247 07FF                andi.w     D7, 0x7FF
  297. 00000328  4EBA FFB4                jsr        [PC - 0x4C /* 000002DE */]
  298. 0000032C  B047                     cmp.w      D0, D7
  299. 0000032E  6F08                     ble        +0xA /* 00000338 */
  300. 00000330  3007                     move.w     D0, D7
  301. 00000332  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  302. 00000334  2848                     movea.l    A4, A0
  303. 00000336  6004                     bra        +0x6 /* 0000033C */
  304. label00000338:
  305. 00000338  7000                     moveq.l    D0, 0x00
  306. 0000033A  600E                     bra        +0x10 /* 0000034A */
  307. label0000033C:
  308. 0000033C  303C A89F                move.w     D0, 0xA89F
  309. 00000340  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  310. 00000342  B9C8                     cmpa.l     A4, A0
  311. 00000344  56C3                     sne        D3
  312. 00000346  4403                     neg.b      D3
  313. 00000348  1003                     move.b     D0, D3
  314. label0000034A:
  315. 0000034A  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  316. 00000350  4E5E                     unlink     A6
  317. 00000352  4E75                     rts
  318. fn00000354:
  319. 00000354  594F                     subq.w     A7, 4
  320. 00000356  2F3C 7066 6C70           move.l     -[A7], 0x70666C70 /* 'pflp' */
  321. 0000035C  3F3C BFFF                move.w     -[A7], 0xBFFF
  322. 00000360  A81F                     syscall    Get1Resource
  323. 00000362  201F                     move.l     D0, [A7]+
  324. 00000364  671A                     beq        +0x1C /* 00000380 */
  325. 00000366  2F00                     move.l     -[A7], D0
  326. 00000368  2040                     movea.l    A0, D0
  327. 0000036A  A029                     syscall    HLock
  328. 0000036C  2010                     move.l     D0, [A0]
  329. 0000036E  A055                     syscall    StripAddress
  330. 00000370  2040                     movea.l    A0, D0
  331. 00000372  554F                     subq.w     A7, 2
  332. 00000374  4E90                     jsr        [A0]
  333. 00000376  121F                     move.b     D1, [A7]+
  334. 00000378  A9A3                     syscall    ReleaseResource
  335. 0000037A  4A01                     tst.b      D1
  336. 0000037C  6602                     bne        +0x4 /* 00000380 */
  337. 0000037E  4E75                     rts
  338. label00000380:
  339. 00000380  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  340. 00000384  7605                     moveq.l    D3, 0x05
  341. 00000386  41FA 0436                lea.l      A0, [PC + 0x436 /* 000007BE, value 0x77D067C */]
  342. 0000038A  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  343. 0000038E  3229 0008                move.w     D1, [A1 + 0x8]
  344. label00000392:
  345. 00000392  B258                     cmp.w      D1, [A0]+
  346. 00000394  57CB FFFC                dbeq       D3, -0x6 /* 00000392 */
  347. 00000398  6704                     beq        +0x6 /* 0000039E */
  348. 0000039A  7062                     moveq.l    D0, 0x62
  349. 0000039C  A9C9                     syscall    SysError
  350. label0000039E:
  351. 0000039E  7E00                     moveq.l    D7, 0x00
  352. 000003A0  7800                     moveq.l    D4, 0x00
  353. 000003A2  4267                     clr.w      -[A7]
  354. 000003A4  3C38 0A5A                move.w     D6, [0x00000A5A /* CurMap */]
  355. 000003A8  7200                     moveq.l    D1, 0x00
  356. label000003AA:
  357. 000003AA  5241                     addq.w     D1, 1
  358. 000003AC  0801 0006                btst.b     D1, 0x6
  359. 000003B0  664E                     bne        +0x50 /* 00000400 */
  360. 000003B2  0701                     btst       D1, D3
  361. 000003B4  67F4                     beq        -0xA /* 000003AA */
  362. 000003B6  0C46 0001                cmpi.w     D6, 0x1
  363. 000003BA  6606                     bne        +0x8 /* 000003C2 */
  364. 000003BC  31FC FFFF 0B9E           move.w     [0x00000B9E /* RomMapInsert */], 0xFFFF
  365. label000003C2:
  366. 000003C2  598F                     subq.l     A7, 4
  367. 000003C4  2F3C 6C70 6368           move.l     -[A7], 0x6C706368 /* 'lpch' */
  368. 000003CA  3F01                     move.w     -[A7], D1
  369. 000003CC  A81F                     syscall    Get1Resource
  370. 000003CE  241F                     move.l     D2, [A7]+
  371. 000003D0  661A                     bne        +0x1C /* 000003EC */
  372. 000003D2  558F                     subq.l     A7, 2
  373. 000003D4  A9AF                     syscall    ResError
  374. 000003D6  301F                     move.w     D0, [A7]+
  375. 000003D8  670A                     beq        +0xC /* 000003E4 */
  376. 000003DA  0C40 FF40                cmpi.w     D0, 0xFF40
  377. 000003DE  6704                     beq        +0x6 /* 000003E4 */
  378. 000003E0  7019                     moveq.l    D0, 0x19
  379. 000003E2  A9C9                     syscall    SysError
  380. label000003E4:
  381. 000003E4  4A44                     tst.w      D4
  382. 000003E6  66C2                     bne        -0x3C /* 000003AA */
  383. 000003E8  7062                     moveq.l    D0, 0x62
  384. 000003EA  A9C9                     syscall    SysError
  385. label000003EC:
  386. 000003EC  5244                     addq.w     D4, 1
  387. 000003EE  2F02                     move.l     -[A7], D2
  388. 000003F0  A992                     syscall    DetachResource
  389. 000003F2  2042                     movea.l    A0, D2
  390. 000003F4  A025                     syscall    GetHandleSize
  391. 000003F6  DE80                     add.l      D7, D0
  392. 000003F8  518F                     subq.l     A7, 8
  393. 000003FA  2F02                     move.l     -[A7], D2
  394. 000003FC  3F01                     move.w     -[A7], D1
  395. 000003FE  60AA                     bra        -0x54 /* 000003AA */
  396. label00000400:
  397. 00000400  4A57                     tst.w      [A7]
  398. 00000402  6700 039C                beq        +0x39E /* 000007A0 */
  399. 00000406  2007                     move.l     D0, D7
  400. 00000408  A440                     syscall    ReserveMemSys, flags=4
  401. 0000040A  2007                     move.l     D0, D7
  402. 0000040C  A522                     syscall    NewHandleSys, flags=5
  403. 0000040E  660C                     bne        +0xE /* 0000041C */
  404. 00000410  A029                     syscall    HLock
  405. 00000412  2050                     movea.l    A0, [A0]
  406. 00000414  2008                     move.l     D0, A0
  407. 00000416  A055                     syscall    StripAddress
  408. 00000418  2040                     movea.l    A0, D0
  409. 0000041A  6004                     bra        +0x6 /* 00000420 */
  410. label0000041C:
  411. 0000041C  7019                     moveq.l    D0, 0x19
  412. 0000041E  A9C9                     syscall    SysError
  413. label00000420:
  414. 00000420  2C08                     move.l     D6, A0
  415. 00000422  284F                     movea.l    A4, A7
  416. label00000424:
  417. 00000424  4A5C                     tst.w      [A4]+
  418. 00000426  670E                     beq        +0x10 /* 00000436 */
  419. 00000428  205C                     movea.l    A0, [A4]+
  420. 0000042A  A029                     syscall    HLock
  421. 0000042C  2010                     move.l     D0, [A0]
  422. 0000042E  A055                     syscall    StripAddress
  423. 00000430  28C0                     move.l     [A4]+, D0
  424. 00000432  588C                     addq.l     A4, 4
  425. 00000434  60EE                     bra        -0x10 /* 00000424 */
  426. label00000436:
  427. 00000436  49EC FFF6                lea.l      A4, [A4 - 0xA]
  428. 0000043A  2054                     movea.l    A0, [A4]
  429. 0000043C  B858                     cmp.w      D4, [A0]+
  430. 0000043E  6704                     beq        +0x6 /* 00000444 */
  431. 00000440  7063                     moveq.l    D0, 0x63
  432. 00000442  A9C9                     syscall    SysError
  433. label00000444:
  434. 00000444  2888                     move.l     [A4], A0
  435. 00000446  206F 0006                movea.l    A0, [A7 + 0x6]
  436. 0000044A  7000                     moveq.l    D0, 0x00
  437. 0000044C  3018                     move.w     D0, [A0]+
  438. 0000044E  E588                     lsl        D0, 2
  439. 00000450  7A00                     moveq.l    D5, 0x00
  440. 00000452  3A18                     move.w     D5, [A0]+
  441. 00000454  2205                     move.l     D1, D5
  442. 00000456  5281                     addq.l     D1, 1
  443. 00000458  2401                     move.l     D2, D1
  444. 0000045A  E789                     lsl        D1, 3
  445. 0000045C  E58A                     lsl        D2, 2
  446. 0000045E  D282                     add.l      D1, D2
  447. 00000460  2F48 0006                move.l     [A7 + 0x6], A0
  448. 00000464  B280                     cmp.l      D1, D0
  449. 00000466  6302                     bls        +0x4 /* 0000046A */
  450. 00000468  2001                     move.l     D0, D1
  451. label0000046A:
  452. 0000046A  7416                     moveq.l    D2, 0x16
  453. 0000046C  D082                     add.l      D0, D2
  454. 0000046E  A31E                     syscall    NewPtrClear, flags=3
  455. 00000470  6704                     beq        +0x6 /* 00000476 */
  456. 00000472  7019                     moveq.l    D0, 0x19
  457. 00000474  A9C9                     syscall    SysError
  458. label00000476:
  459. 00000476  2155 0012                move.l     [A0 + 0x12], [A5]
  460. 0000047A  4BE8 0012                lea.l      A5, [A0 + 0x12]
  461. 0000047E  3B43 FFEE                move.w     [A5 - 0x12], D3
  462. 00000482  2B46 FFFC                move.l     [A5 - 0x4], D6
  463. 00000486  47FA 07C6                lea.l      A3, [PC + 0x7C6 /* 00000C4E, value 0x10000, cstring "" */]
  464. 0000048A  2B4B FFF8                move.l     [A5 - 0x8], A3
  465. 0000048E  E289                     lsr        D1, 1
  466. 00000490  41ED 0004                lea.l      A0, [A5 + 0x4]
  467. 00000494  2B41 FFF0                move.l     [A5 - 0x10], D1
  468. 00000498  7600                     moveq.l    D3, 0x00
  469. 0000049A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  470. 0000049E  0C68 067C 0008           cmpi.w     [A0 + 0x8], 0x67C
  471. 000004A4  660C                     bne        +0xE /* 000004B2 */
  472. 000004A6  0838 0000 0DD0           btst.b     [0x00000DD0 /* AddrMapFlags */], 0x0
  473. 000004AC  6704                     beq        +0x6 /* 000004B2 */
  474. 000004AE  08C3 0016                bset.b     D3, 0x16
  475. label000004B2:
  476. 000004B2  3038 0B22                move.w     D0, [0x00000B22 /* HWCfgFlags */]
  477. 000004B6  0800 0008                btst.b     D0, 0x8
  478. 000004BA  6704                     beq        +0x6 /* 000004C0 */
  479. 000004BC  08C3 0017                bset.b     D3, 0x17
  480. label000004C0:
  481. 000004C0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  482. 000004C4  0C68 067C 0008           cmpi.w     [A0 + 0x8], 0x67C
  483. 000004CA  6618                     bne        +0x1A /* 000004E4 */
  484. 000004CC  0C28 0015 0012           cmpi.b     [A0 + 0x12], 0x15
  485. 000004D2  6716                     beq        +0x18 /* 000004EA */
  486. 000004D4  0C28 0017 0012           cmpi.b     [A0 + 0x12], 0x17
  487. 000004DA  670E                     beq        +0x10 /* 000004EA */
  488. 000004DC  0828 0000 0014           btst.b     [A0 + 0x14], 0x0
  489. 000004E2  6606                     bne        +0x8 /* 000004EA */
  490. label000004E4:
  491. 000004E4  08C3 0014                bset.b     D3, 0x14
  492. 000004E8  6004                     bra        +0x6 /* 000004EE */
  493. label000004EA:
  494. 000004EA  08C3 0015                bset.b     D3, 0x15
  495. label000004EE:
  496. 000004EE  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  497. 000004F2  0C68 077D 0008           cmpi.w     [A0 + 0x8], 0x77D
  498. 000004F8  6608                     bne        +0xA /* 00000502 */
  499. 000004FA  0C68 10F3 0012           cmpi.w     [A0 + 0x12], 0x10F3
  500. 00000500  6706                     beq        +0x8 /* 00000508 */
  501. label00000502:
  502. 00000502  08C3 0018                bset.b     D3, 0x18
  503. 00000506  6004                     bra        +0x6 /* 0000050C */
  504. label00000508:
  505. 00000508  08C3 0019                bset.b     D3, 0x19
  506. label0000050C:
  507. 0000050C  0838 0009 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x9 /* '\t' */
  508. 00000512  6604                     bne        +0x6 /* 00000518 */
  509. 00000514  08C3 0008                bset.b     D3, 0x8
  510. label00000518:
  511. 00000518  203C 766D 2020           move.l     D0, 0x766D2020 /* 'vm  ' */
  512. 0000051E  4EBA 070C                jsr        [PC + 0x70C /* 00000C2C */]
  513. 00000522  0800 0000                btst.b     D0, 0x0
  514. 00000526  6604                     bne        +0x6 /* 0000052C */
  515. 00000528  08C3 0007                bset.b     D3, 0x7
  516. label0000052C:
  517. 0000052C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  518. 00000532  651A                     bcs        +0x1C /* 0000054E */
  519. 00000534  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  520. 00000538  0C00 0001                cmpi.b     D0, 0x1
  521. 0000053C  670C                     beq        +0xE /* 0000054A */
  522. 0000053E  0C00 0003                cmpi.b     D0, 0x3
  523. 00000542  650A                     bcs        +0xC /* 0000054E */
  524. 00000544  08C3 000A                bset.b     D3, 0xA /* '\n' */
  525. 00000548  6004                     bra        +0x6 /* 0000054E */
  526. label0000054A:
  527. 0000054A  08C3 0009                bset.b     D3, 0x9 /* '\t' */
  528. label0000054E:
  529. 0000054E  303C A05C                move.w     D0, 0xA05C
  530. 00000552  A346                     syscall    GetOSTrapAddress, flags=3
  531. 00000554  4EBA 06C2                jsr        [PC + 0x6C2 /* 00000C18 */]
  532. 00000558  6704                     beq        +0x6 /* 0000055E */
  533. 0000055A  08C3 000B                bset.b     D3, 0xB
  534. label0000055E:
  535. 0000055E  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  536. 00000562  2068 0010                movea.l    A0, [A0 + 0x10]
  537. 00000566  2050                     movea.l    A0, [A0]
  538. 00000568  0C28 0001 0007           cmpi.b     [A0 + 0x7], 0x1
  539. 0000056E  6F06                     ble        +0x8 /* 00000576 */
  540. 00000570  08C3 000D                bset.b     D3, 0xD /* '\r' */
  541. 00000574  6004                     bra        +0x6 /* 0000057A */
  542. label00000576:
  543. 00000576  08C3 000C                bset.b     D3, 0xC
  544. label0000057A:
  545. 0000057A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  546. 0000057E  0C68 067C 0008           cmpi.w     [A0 + 0x8], 0x67C
  547. 00000584  6608                     bne        +0xA /* 0000058E */
  548. 00000586  0838 0005 0DD3           btst.b     [0x00000DD3], 0x5
  549. 0000058C  6704                     beq        +0x6 /* 00000592 */
  550. label0000058E:
  551. 0000058E  08C3 000E                bset.b     D3, 0xE
  552. label00000592:
  553. 00000592  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  554. 00000596  0C68 067C 0008           cmpi.w     [A0 + 0x8], 0x67C
  555. 0000059C  660C                     bne        +0xE /* 000005AA */
  556. 0000059E  0C68 12F1 0012           cmpi.w     [A0 + 0x12], 0x12F1
  557. 000005A4  6604                     bne        +0x6 /* 000005AA */
  558. 000005A6  08C3 000F                bset.b     D3, 0xF
  559. label000005AA:
  560. 000005AA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  561. 000005AE  0C68 067C 0008           cmpi.w     [A0 + 0x8], 0x67C
  562. 000005B4  660E                     bne        +0x10 /* 000005C4 */
  563. 000005B6  0C68 12F1 0012           cmpi.w     [A0 + 0x12], 0x12F1
  564. 000005BC  6506                     bcs        +0x8 /* 000005C4 */
  565. 000005BE  08C3 0010                bset.b     D3, 0x10
  566. 000005C2  6004                     bra        +0x6 /* 000005C8 */
  567. label000005C4:
  568. 000005C4  08C3 0011                bset.b     D3, 0x11
  569. label000005C8:
  570. 000005C8  0CB8 0000 2000 02A6      cmpi.l     [0x000002A6 /* SysZone */], 0x2000 /* ' \0' */
  571. 000005D0  6D08                     blt        +0xA /* 000005DA */
  572. 000005D2  0838 0000 0B73           btst.b     [0x00000B73 /* SystemInfo */], 0x0
  573. 000005D8  6706                     beq        +0x8 /* 000005E0 */
  574. label000005DA:
  575. 000005DA  08C3 0012                bset.b     D3, 0x12
  576. 000005DE  6004                     bra        +0x6 /* 000005E4 */
  577. label000005E0:
  578. 000005E0  08C3 0013                bset.b     D3, 0x13
  579. label000005E4:
  580. 000005E4  303C A800                move.w     D0, 0xA800
  581. 000005E8  A546                     syscall    GetTrapAddress, flags=5
  582. 000005EA  2248                     movea.l    A1, A0
  583. 000005EC  7000                     moveq.l    D0, 0x00
  584. 000005EE  A146                     syscall    GetTrapAddress, flags=1
  585. 000005F0  B3C8                     cmpa.l     A1, A0
  586. 000005F2  6604                     bne        +0x6 /* 000005F8 */
  587. 000005F4  08C3 0006                bset.b     D3, 0x6
  588. label000005F8:
  589. 000005F8  2B43 FFF4                move.l     [A5 - 0xC], D3
  590. 000005FC  284F                     movea.l    A4, A7
  591. label000005FE:
  592. 000005FE  3014                     move.w     D0, [A4]
  593. 00000600  6750                     beq        +0x52 /* 00000652 */
  594. 00000602  246C 0006                movea.l    A2, [A4 + 0x6]
  595. 00000606  221A                     move.l     D1, [A2]+
  596. 00000608  294A 000A                move.l     [A4 + 0xA], A2
  597. 0000060C  D5C1                     add.l      A2, D1
  598. 0000060E  7400                     moveq.l    D2, 0x00
  599. 00000610  341A                     move.w     D2, [A2]+
  600. 00000612  6B34                     bmi        +0x36 /* 00000648 */
  601. 00000614  E58A                     lsl        D2, 2
  602. 00000616  41F5 2804                lea.l      A0, [A5 + D2 + 0x4]
  603. label0000061A:
  604. 0000061A  7205                     moveq.l    D1, 0x05
  605. label0000061C:
  606. 0000061C  0300                     btst       D0, D1
  607. 0000061E  671A                     beq        +0x1C /* 0000063A */
  608. 00000620  B26D FFEE                cmp.w      D1, [A5 - 0x12]
  609. 00000624  6612                     bne        +0x14 /* 00000638 */
  610. 00000626  747F                     moveq.l    D2, 0x7F
  611. 00000628  C41A                     and.b      D2, [A2]+
  612. 0000062A  4842                     swap.w     D2
  613. 0000062C  141A                     move.b     D2, [A2]+
  614. 0000062E  E14A                     lsl        D2.w, 8
  615. 00000630  141A                     move.b     D2, [A2]+
  616. 00000632  D4B8 02AE                add.l      D2, [0x000002AE /* ROMBase */]
  617. 00000636  6002                     bra        +0x4 /* 0000063A */
  618. label00000638:
  619. 00000638  564A                     addq.w     A2, 3
  620. label0000063A:
  621. 0000063A  51C9 FFE0                dbf        D1, -0x22 /* 0000061C */
  622. 0000063E  20C2                     move.l     [A0]+, D2
  623. 00000640  082A 0007 FFFD           btst.b     [A2 - 0x3], 0x7
  624. 00000646  67D2                     beq        -0x2C /* 0000061A */
  625. label00000648:
  626. 00000648  294A 0006                move.l     [A4 + 0x6], A2
  627. 0000064C  49EC 000E                lea.l      A4, [A4 + 0xE]
  628. 00000650  60AC                     bra        -0x52 /* 000005FE */
  629. label00000652:
  630. 00000652  284F                     movea.l    A4, A7
  631. label00000654:
  632. 00000654  3014                     move.w     D0, [A4]
  633. 00000656  673A                     beq        +0x3C /* 00000692 */
  634. 00000658  246C 0006                movea.l    A2, [A4 + 0x6]
  635. 0000065C  206C 000A                movea.l    A0, [A4 + 0xA]
  636. label00000660:
  637. 00000660  7000                     moveq.l    D0, 0x00
  638. 00000662  101A                     move.b     D0, [A2]+
  639. 00000664  4840                     swap.w     D0
  640. 00000666  101A                     move.b     D0, [A2]+
  641. 00000668  E148                     lsl        D0.w, 8
  642. 0000066A  101A                     move.b     D0, [A2]+
  643. 0000066C  4A80                     tst.l      D0
  644. 0000066E  6718                     beq        +0x1A /* 00000688 */
  645. label00000670:
  646. 00000670  D1C0                     add.l      A0, D0
  647. 00000672  7000                     moveq.l    D0, 0x00
  648. 00000674  3018                     move.w     D0, [A0]+
  649. 00000676  7200                     moveq.l    D1, 0x00
  650. 00000678  3218                     move.w     D1, [A0]+
  651. 0000067A  E589                     lsl        D1, 2
  652. 0000067C  2175 1804 FFFC           move.l     [A0 - 0x4], [A5 + D1 + 0x4]
  653. 00000682  D080                     add.l      D0, D0
  654. 00000684  66EA                     bne        -0x14 /* 00000670 */
  655. 00000686  60D8                     bra        -0x26 /* 00000660 */
  656. label00000688:
  657. 00000688  294A 0006                move.l     [A4 + 0x6], A2
  658. 0000068C  49EC 000E                lea.l      A4, [A4 + 0xE]
  659. 00000690  60C2                     bra        -0x3C /* 00000654 */
  660. label00000692:
  661. 00000692  262D FFF0                move.l     D3, [A5 - 0x10]
  662. 00000696  41ED 0004                lea.l      A0, [A5 + 0x4]
  663. 0000069A  70FF                     moveq.l    D0, 0xFFFFFFFF
  664. 0000069C  3205                     move.w     D1, D5
  665. label0000069E:
  666. 0000069E  3180 3804                move.w     [A0 + D3 + 0x4], D0
  667. 000006A2  4270 3802                clr.w      [A0 + D3 + 0x2]
  668. 000006A6  4250                     clr.w      [A0]
  669. 000006A8  5C88                     addq.l     A0, 6
  670. 000006AA  51C9 FFF2                dbf        D1, -0x10 /* 0000069E */
  671. 000006AE  284F                     movea.l    A4, A7
  672. label000006B0:
  673. 000006B0  4A54                     tst.w      [A4]
  674. 000006B2  6700 0098                beq        +0x9A /* 0000074C */
  675. 000006B6  246C 0006                movea.l    A2, [A4 + 0x6]
  676. 000006BA  41ED 0004                lea.l      A0, [A5 + 0x4]
  677. 000006BE  202C 000A                move.l     D0, [A4 + 0xA]
  678. 000006C2  72FF                     moveq.l    D1, 0xFFFFFFFF
  679. label000006C4:
  680. 000006C4  7801                     moveq.l    D4, 0x01
  681. label000006C6:
  682. 000006C6  7400                     moveq.l    D2, 0x00
  683. 000006C8  141A                     move.b     D2, [A2]+
  684. 000006CA  0C02 00FE                cmpi.b     D2, 0xFE
  685. 000006CE  623C                     bhi        +0x3E /* 0000070C */
  686. 000006D0  6742                     beq        +0x44 /* 00000714 */
  687. 000006D2  0C02 00FC                cmpi.b     D2, 0xFC
  688. 000006D6  6242                     bhi        +0x44 /* 0000071A */
  689. 000006D8  674A                     beq        +0x4C /* 00000724 */
  690. 000006DA  D442                     add.w      D2, D2
  691. label000006DC:
  692. 000006DC  4A04                     tst.b      D4
  693. 000006DE  6704                     beq        +0x6 /* 000006E4 */
  694. 000006E0  6118                     bsr        +0x1A /* 000006FA */
  695. 000006E2  6104                     bsr        +0x6 /* 000006E8 */
  696. label000006E4:
  697. 000006E4  D082                     add.l      D0, D2
  698. 000006E6  60DC                     bra        -0x22 /* 000006C4 */
  699. fn000006E8:
  700. 000006E8  31BC 0001 3800           move.w     [A0 + D3], 0x1
  701. 000006EE  2140 0002                move.l     [A0 + 0x2], D0
  702. 000006F2  4270 3804                clr.w      [A0 + D3 + 0x4]
  703. 000006F6  5C88                     addq.l     A0, 6
  704. 000006F8  4E75                     rts
  705. fn000006FA:
  706. 000006FA  4A81                     tst.l      D1
  707. 000006FC  6B08                     bmi        +0xA /* 00000706 */
  708. 000006FE  9280                     sub.l      D1, D0
  709. 00000700  4441                     neg.w      D1
  710. 00000702  3381 3804                move.w     [A1 + D3 + 0x4], D1
  711. label00000706:
  712. 00000706  2248                     movea.l    A1, A0
  713. 00000708  2200                     move.l     D1, D0
  714. 0000070A  4E75                     rts
  715. label0000070C:
  716. 0000070C  141A                     move.b     D2, [A2]+
  717. 0000070E  E14A                     lsl        D2.w, 8
  718. 00000710  141A                     move.b     D2, [A2]+
  719. 00000712  60C8                     bra        -0x36 /* 000006DC */
  720. label00000714:
  721. 00000714  61D2                     bsr        -0x2C /* 000006E8 */
  722. label00000716:
  723. 00000716  7800                     moveq.l    D4, 0x00
  724. 00000718  60AC                     bra        -0x52 /* 000006C6 */
  725. label0000071A:
  726. 0000071A  2400                     move.l     D2, D0
  727. 0000071C  9481                     sub.l      D2, D1
  728. 0000071E  3382 3800                move.w     [A1 + D3], D2
  729. 00000722  60F2                     bra        -0xC /* 00000716 */
  730. label00000724:
  731. 00000724  141A                     move.b     D2, [A2]+
  732. 00000726  6716                     beq        +0x18 /* 0000073E */
  733. 00000728  0C02 00FF                cmpi.b     D2, 0xFF
  734. 0000072C  6606                     bne        +0x8 /* 00000734 */
  735. 0000072E  141A                     move.b     D2, [A2]+
  736. 00000730  E14A                     lsl        D2.w, 8
  737. 00000732  141A                     move.b     D2, [A2]+
  738. label00000734:
  739. 00000734  E58A                     lsl        D2, 2
  740. 00000736  D1C2                     add.l      A0, D2
  741. 00000738  E28A                     lsr        D2, 1
  742. 0000073A  D1C2                     add.l      A0, D2
  743. 0000073C  6088                     bra        -0x76 /* 000006C6 */
  744. label0000073E:
  745. 0000073E  61BA                     bsr        -0x44 /* 000006FA */
  746. 00000740  294A 0006                move.l     [A4 + 0x6], A2
  747. 00000744  49EC 000E                lea.l      A4, [A4 + 0xE]
  748. 00000748  6000 FF66                bra        -0x98 /* 000006B0 */
  749. label0000074C:
  750. 0000074C  246F 0006                movea.l    A2, [A7 + 0x6]
  751. 00000750  43FA 00F4                lea.l      A1, [PC + 0xF4 /* 00000846, value 0x670A7E00 'g\n~\0', cstring "g\
  752. ~" */]
  753. 00000754  6100 0076                bsr        +0x78 /* 000007CC */
  754. 00000758  2046                     movea.l    A0, D6
  755. 0000075A  A128                     syscall    RecoverHandle, flags=1
  756. 0000075C  202D FFFC                move.l     D0, [A5 - 0x4]
  757. 00000760  9086                     sub.l      D0, D6
  758. 00000762  A024                     syscall    SetHandleSize
  759. 00000764  41ED 0004                lea.l      A0, [A5 + 0x4]
  760. 00000768  262D FFF0                move.l     D3, [A5 - 0x10]
  761. 0000076C  3205                     move.w     D1, D5
  762. label0000076E:
  763. 0000076E  08B0 0000 3802           bclr.b     [A0 + D3 + 0x2], 0x0
  764. 00000774  670A                     beq        +0xC /* 00000780 */
  765. 00000776  2268 0002                movea.l    A1, [A0 + 0x2]
  766. 0000077A  2169 0002 0002           move.l     [A0 + 0x2], [A1 + 0x2]
  767. label00000780:
  768. 00000780  5C88                     addq.l     A0, 6
  769. 00000782  51C9 FFEA                dbf        D1, -0x18 /* 0000076E */
  770. 00000786  4278 0926                clr.w      [0x00000926]
  771. 0000078A  2038 0918                move.l     D0, [0x00000918]
  772. 0000078E  6B04                     bmi        +0x6 /* 00000794 */
  773. 00000790  2040                     movea.l    A0, D0
  774. 00000792  4E90                     jsr        [A0]
  775. label00000794:
  776. 00000794  246F 0006                movea.l    A2, [A7 + 0x6]
  777. 00000798  43FA 036E                lea.l      A1, [PC + 0x36E /* 00000B08, value 0x2208928D */]
  778. 0000079C  6100 002E                bsr        +0x30 /* 000007CC */
  779. label000007A0:
  780. 000007A0  4A57                     tst.w      [A7]
  781. 000007A2  670C                     beq        +0xE /* 000007B0 */
  782. 000007A4  206F 0002                movea.l    A0, [A7 + 0x2]
  783. 000007A8  A023                     syscall    DisposHandle/DisposeHandle
  784. 000007AA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  785. 000007AE  60F0                     bra        -0xE /* 000007A0 */
  786. label000007B0:
  787. 000007B0  548F                     addq.l     A7, 2
  788. 000007B2  41ED FFEE                lea.l      A0, [A5 - 0x12]
  789. 000007B6  A01F                     syscall    DisposPtr/DisposePtr
  790. 000007B8  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  791. 000007BC  4E75                     rts
  792. 000007BE  077D                     bchg       <<invalid special address>>, D3
  793. 000007C0  067C 037A 0178           addi.w     0x178, 0x37A
  794. 000007C6  0276 0075 0000           andi.w     [A6 + D0.w], 0x75 /* 'u' */
  795. fn000007CC:
  796. 000007CC  48E7 1F1A                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4,A6
  797. 000007D0  41ED 0004                lea.l      A0, [A5 + 0x4]
  798. label000007D4:
  799. 000007D4  101A                     move.b     D0, [A2]+
  800. 000007D6  E148                     lsl        D0.w, 8
  801. 000007D8  101A                     move.b     D0, [A2]+
  802. 000007DA  4840                     swap.w     D0
  803. 000007DC  101A                     move.b     D0, [A2]+
  804. 000007DE  E148                     lsl        D0.w, 8
  805. 000007E0  101A                     move.b     D0, [A2]+
  806. 000007E2  322D FFEE                move.w     D1, [A5 - 0x12]
  807. 000007E6  0300                     btst       D0, D1
  808. 000007E8  6710                     beq        +0x12 /* 000007FA */
  809. 000007EA  0280 03FF FFC0           andi.l     D0, 0x3FFFFC0
  810. 000007F0  222D FFF4                move.l     D1, [A5 - 0xC]
  811. 000007F4  C280                     and.l      D1, D0
  812. 000007F6  B280                     cmp.l      D1, D0
  813. 000007F8  6704                     beq        +0x6 /* 000007FE */
  814. label000007FA:
  815. 000007FA  7400                     moveq.l    D2, 0x00
  816. 000007FC  6002                     bra        +0x4 /* 00000800 */
  817. label000007FE:
  818. 000007FE  7401                     moveq.l    D2, 0x01
  819. label00000800:
  820. 00000800  7200                     moveq.l    D1, 0x00
  821. 00000802  121A                     move.b     D1, [A2]+
  822. 00000804  0C01 00FE                cmpi.b     D1, 0xFE
  823. 00000808  6222                     bhi        +0x24 /* 0000082C */
  824. 0000080A  67C8                     beq        -0x36 /* 000007D4 */
  825. label0000080C:
  826. 0000080C  D241                     add.w      D1, D1
  827. 0000080E  D1C1                     add.l      A0, D1
  828. 00000810  D241                     add.w      D1, D1
  829. 00000812  D1C1                     add.l      A0, D1
  830. 00000814  101A                     move.b     D0, [A2]+
  831. 00000816  E148                     lsl        D0.w, 8
  832. 00000818  101A                     move.b     D0, [A2]+
  833. 0000081A  4A02                     tst.b      D2
  834. 0000081C  67E2                     beq        -0x1C /* 00000800 */
  835. 0000081E  4A40                     tst.w      D0
  836. 00000820  48E7 20E4                movem.l    -[A7], D2,A0,A1,A2,A5
  837. 00000824  4E91                     jsr        [A1]
  838. 00000826  4CDF 2704                movem.l    D2,A0,A1,A2,A5, [A7]+
  839. 0000082A  60D4                     bra        -0x2A /* 00000800 */
  840. label0000082C:
  841. 0000082C  121A                     move.b     D1, [A2]+
  842. 0000082E  E149                     lsl        D1.w, 8
  843. 00000830  121A                     move.b     D1, [A2]+
  844. 00000832  4A41                     tst.w      D1
  845. 00000834  6702                     beq        +0x4 /* 00000838 */
  846. 00000836  60D4                     bra        -0x2A /* 0000080C */
  847. label00000838:
  848. 00000838  4CDF 58F8                movem.l    D3,D4,D5,D6,D7,A3,A4,A6, [A7]+
  849. 0000083C  4E75                     rts
  850. fn0000083E:
  851. 0000083E  7E00                     moveq.l    D7, 0x00
  852. 00000840  7C00                     moveq.l    D6, 0x00
  853. 00000842  7A01                     moveq.l    D5, 0x01
  854. 00000844  6012                     bra        +0x14 /* 00000858 */
  855. 00000846  670A                     beq        +0xC /* 00000852 */
  856. 00000848  7E00                     moveq.l    D7, 0x00
  857. 0000084A  6002                     bra        +0x4 /* 0000084E */
  858. fn0000084C:
  859. 0000084C  7E01                     moveq.l    D7, 0x01
  860. label0000084E:
  861. 0000084E  7C00                     moveq.l    D6, 0x00
  862. 00000850  6004                     bra        +0x6 /* 00000856 */
  863. label00000852:
  864. 00000852  7E00                     moveq.l    D7, 0x00
  865. 00000854  7C01                     moveq.l    D6, 0x01
  866. fn00000856:
  867. 00000856  7A00                     moveq.l    D5, 0x00
  868. label00000858:
  869. 00000858  2208                     move.l     D1, A0
  870. 0000085A  928D                     sub.l      D1, A5
  871. 0000085C  5941                     subq.w     D1, 4
  872. 0000085E  82FC 0006                divu.w     D1, 0x6
  873. 00000862  6100 0390                bsr        +0x392 /* 00000BF4 */
  874. 00000866  4A02                     tst.b      D2
  875. 00000868  6608                     bne        +0xA /* 00000872 */
  876. 0000086A  2428 0002                move.l     D2, [A0 + 0x2]
  877. 0000086E  6000 01E0                bra        +0x1E2 /* 00000A50 */
  878. label00000872:
  879. 00000872  3210                     move.w     D1, [A0]
  880. 00000874  2428 0002                move.l     D2, [A0 + 0x2]
  881. 00000878  0C41 4EF9                cmpi.w     D1, 0x4EF9
  882. 0000087C  6700 01D2                beq        +0x1D4 /* 00000A50 */
  883. 00000880  262D FFF0                move.l     D3, [A5 - 0x10]
  884. 00000884  4A06                     tst.b      D6
  885. 00000886  6700 000E                beq        +0x10 /* 00000896 */
  886. 0000088A  0830 0001 3802           btst.b     [A0 + D3 + 0x2], 0x1
  887. 00000890  6600 01BE                bne        +0x1C0 /* 00000A50 */
  888. 00000894  600A                     bra        +0xC /* 000008A0 */
  889. label00000896:
  890. 00000896  0830 0002 3802           btst.b     [A0 + D3 + 0x2], 0x2
  891. 0000089C  6600 01B2                bne        +0x1B4 /* 00000A50 */
  892. label000008A0:
  893. 000008A0  7000                     moveq.l    D0, 0x00
  894. label000008A2:
  895. 000008A2  3030 3804                move.w     D0, [A0 + D3 + 0x4]
  896. 000008A6  6604                     bne        +0x6 /* 000008AC */
  897. 000008A8  5D48                     subq.w     A0, 6
  898. 000008AA  60F6                     bra        -0x8 /* 000008A2 */
  899. label000008AC:
  900. 000008AC  2268 0002                movea.l    A1, [A0 + 0x2]
  901. 000008B0  2448                     movea.l    A2, A0
  902. 000008B2  7200                     moveq.l    D1, 0x00
  903. 000008B4  3230 3800                move.w     D1, [A0 + D3]
  904. 000008B8  2648                     movea.l    A3, A0
  905. 000008BA  4A06                     tst.b      D6
  906. 000008BC  6700 0014                beq        +0x16 /* 000008D2 */
  907. label000008C0:
  908. 000008C0  08F3 0001 3802           bset.b     [A3 + D3 + 0x2], 0x1
  909. 000008C6  5C8B                     addq.l     A3, 6
  910. 000008C8  4A73 3804                tst.w      [A3 + D3 + 0x4]
  911. 000008CC  67F2                     beq        -0xC /* 000008C0 */
  912. 000008CE  6000 00D2                bra        +0xD4 /* 000009A2 */
  913. label000008D2:
  914. 000008D2  4A07                     tst.b      D7
  915. 000008D4  665E                     bne        +0x60 /* 00000934 */
  916. label000008D6:
  917. 000008D6  08F3 0002 3802           bset.b     [A3 + D3 + 0x2], 0x2
  918. 000008DC  5C8B                     addq.l     A3, 6
  919. 000008DE  4A73 3804                tst.w      [A3 + D3 + 0x4]
  920. 000008E2  67F2                     beq        -0xC /* 000008D6 */
  921. 000008E4  7801                     moveq.l    D4, 0x01
  922. 000008E6  47FA 0008                lea.l      A3, [PC + 0x8 /* 000008F0, value 0x48E70880 */]
  923. 000008EA  6100 01D6                bsr        +0x1D8 /* 00000AC2 */
  924. 000008EE  6016                     bra        +0x18 /* 00000906 */
  925. 000008F0  48E7 0880                movem.l    -[A7], D4,A0
  926. 000008F4  6100 FF48                bsr        -0xB6 /* 0000083E */
  927. 000008F8  4CDF 0110                movem.l    D4,A0, [A7]+
  928. 000008FC  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  929. 00000900  6702                     beq        +0x4 /* 00000904 */
  930. 00000902  4204                     clr.b      D4
  931. label00000904:
  932. 00000904  4E75                     rts
  933. label00000906:
  934. 00000906  2648                     movea.l    A3, A0
  935. 00000908  262D FFF0                move.l     D3, [A5 - 0x10]
  936. label0000090C:
  937. 0000090C  08B3 0002 3802           bclr.b     [A3 + D3 + 0x2], 0x2
  938. 00000912  5C8B                     addq.l     A3, 6
  939. 00000914  4A73 3804                tst.w      [A3 + D3 + 0x4]
  940. 00000918  67F2                     beq        -0xC /* 0000090C */
  941. 0000091A  4A05                     tst.b      D5
  942. 0000091C  670A                     beq        +0xC /* 00000928 */
  943. 0000091E  4A04                     tst.b      D4
  944. 00000920  6600 0006                bne        +0x8 /* 00000928 */
  945. 00000924  6000 012A                bra        +0x12C /* 00000A50 */
  946. label00000928:
  947. 00000928  2049                     movea.l    A0, A1
  948. 0000092A  226D FFFC                movea.l    A1, [A5 - 0x4]
  949. 0000092E  D1AD FFFC                add.l      [A5 - 0x4], D0
  950. 00000932  A02E                     syscall    BlockMove/BlockMoveData
  951. label00000934:
  952. 00000934  262D FFF0                move.l     D3, [A5 - 0x10]
  953. 00000938  2009                     move.l     D0, A1
  954. 0000093A  90AA 0002                sub.l      D0, [A2 + 0x2]
  955. 0000093E  D480                     add.l      D2, D0
  956. label00000940:
  957. 00000940  D1AA 0002                add.l      [A2 + 0x2], D0
  958. 00000944  34BC 4EF9                move.w     [A2], 0x4EF9
  959. 00000948  5C8A                     addq.l     A2, 6
  960. 0000094A  4A72 3804                tst.w      [A2 + D3 + 0x4]
  961. 0000094E  67F0                     beq        -0xE /* 00000940 */
  962. 00000950  4A07                     tst.b      D7
  963. 00000952  664E                     bne        +0x50 /* 000009A2 */
  964. 00000954  47FA 0008                lea.l      A3, [PC + 0x8 /* 0000095E, value 0xC00001E */]
  965. 00000958  6100 0168                bsr        +0x16A /* 00000AC2 */
  966. 0000095C  6044                     bra        +0x46 /* 000009A2 */
  967. 0000095E  0C00 001E                cmpi.b     D0, 0x1E
  968. 00000962  673C                     beq        +0x3E /* 000009A0 */
  969. 00000964  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  970. 00000968  6704                     beq        +0x6 /* 0000096E */
  971. 0000096A  6000 0034                bra        +0x36 /* 000009A0 */
  972. label0000096E:
  973. 0000096E  262D FFF0                move.l     D3, [A5 - 0x10]
  974. 00000972  2868 0002                movea.l    A4, [A0 + 0x2]
  975. 00000976  244C                     movea.l    A2, A4
  976. 00000978  95C9                     sub.l      A2, A1
  977. 0000097A  B4CA                     cmpa.w     A2, A2
  978. 0000097C  6722                     beq        +0x24 /* 000009A0 */
  979. 0000097E  08F0 0000 3802           bset.b     [A0 + D3 + 0x2], 0x0
  980. 00000984  6704                     beq        +0x6 /* 0000098A */
  981. 00000986  286C 0002                movea.l    A4, [A4 + 0x2]
  982. label0000098A:
  983. 0000098A  246D FFFC                movea.l    A2, [A5 - 0x4]
  984. 0000098E  214A 0002                move.l     [A0 + 0x2], A2
  985. 00000992  34BC 4EF9                move.w     [A2], 0x4EF9
  986. 00000996  254C 0002                move.l     [A2 + 0x2], A4
  987. 0000099A  5C8A                     addq.l     A2, 6
  988. 0000099C  2B4A FFFC                move.l     [A5 - 0x4], A2
  989. label000009A0:
  990. 000009A0  4E75                     rts
  991. label000009A2:
  992. 000009A2  47FA 0024                lea.l      A3, [PC + 0x24 /* 000009C8, value 0x264848E7 */]
  993. 000009A6  6100 011A                bsr        +0x11C /* 00000AC2 */
  994. 000009AA  4A06                     tst.b      D6
  995. 000009AC  6700 00A2                beq        +0xA4 /* 00000A50 */
  996. 000009B0  2648                     movea.l    A3, A0
  997. 000009B2  262D FFF0                move.l     D3, [A5 - 0x10]
  998. label000009B6:
  999. 000009B6  08B3 0001 3802           bclr.b     [A3 + D3 + 0x2], 0x1
  1000. 000009BC  5C8B                     addq.l     A3, 6
  1001. 000009BE  4A73 3804                tst.w      [A3 + D3 + 0x4]
  1002. 000009C2  67F2                     beq        -0xC /* 000009B6 */
  1003. 000009C4  6000 008A                bra        +0x8C /* 00000A50 */
  1004. 000009C8  2648                     movea.l    A3, A0
  1005. 000009CA  48E7 B250                movem.l    -[A7], D0,D2,D3,D6,A1,A3
  1006. 000009CE  6402                     bcc        +0x4 /* 000009D2 */
  1007. 000009D0  7C00                     moveq.l    D6, 0x00
  1008. label000009D2:
  1009. 000009D2  6100 FE82                bsr        -0x17C /* 00000856 */
  1010. 000009D6  4CDF 0A4D                movem.l    D0,D2,D3,D6,A1,A3, [A7]+
  1011. 000009DA  4A06                     tst.b      D6
  1012. 000009DC  664C                     bne        +0x4E /* 00000A2A */
  1013. 000009DE  262D FFF0                move.l     D3, [A5 - 0x10]
  1014. 000009E2  0C00 001E                cmpi.b     D0, 0x1E
  1015. 000009E6  6756                     beq        +0x58 /* 00000A3E */
  1016. 000009E8  4A07                     tst.b      D7
  1017. 000009EA  6646                     bne        +0x48 /* 00000A32 */
  1018. 000009EC  0833 0000 3802           btst.b     [A3 + D3 + 0x2], 0x0
  1019. 000009F2  6704                     beq        +0x6 /* 000009F8 */
  1020. 000009F4  D0FB 005E                add.w      A0, [PC + D0.w + 0x5E]
  1021. label000009F8:
  1022. 000009F8  2448                     movea.l    A2, A0
  1023. 000009FA  95C9                     sub.l      A2, A1
  1024. 000009FC  B4CA                     cmpa.w     A2, A2
  1025. 000009FE  671C                     beq        +0x1E /* 00000A1C */
  1026. 00000A00  0833 0000 3802           btst.b     [A3 + D3 + 0x2], 0x0
  1027. 00000A06  6710                     beq        +0x12 /* 00000A18 */
  1028. 00000A08  2068 0002                movea.l    A0, [A0 + 0x2]
  1029. 00000A0C  2448                     movea.l    A2, A0
  1030. 00000A0E  95C9                     sub.l      A2, A1
  1031. 00000A10  B4CA                     cmpa.w     A2, A2
  1032. 00000A12  6604                     bne        +0x6 /* 00000A18 */
  1033. 00000A14  328A                     move.w     [A1], A2
  1034. 00000A16  600E                     bra        +0x10 /* 00000A26 */
  1035. label00000A18:
  1036. 00000A18  7061                     moveq.l    D0, 0x61
  1037. 00000A1A  A9C9                     syscall    SysError
  1038. label00000A1C:
  1039. 00000A1C  328A                     move.w     [A1], A2
  1040. 00000A1E  0833 0000 3802           btst.b     [A3 + D3 + 0x2], 0x0
  1041. 00000A24  6606                     bne        +0x8 /* 00000A2C */
  1042. label00000A26:
  1043. 00000A26  333B 0042                move.w     -[A1], [PC + D0.w + 0x42]
  1044. label00000A2A:
  1045. 00000A2A  4E75                     rts
  1046. label00000A2C:
  1047. 00000A2C  333B 0052                move.w     -[A1], [PC + D0.w + 0x52]
  1048. 00000A30  4E75                     rts
  1049. label00000A32:
  1050. 00000A32  D47B 0078                add.w      D2, [PC + D0.w + 0x78]
  1051. 00000A36  3282                     move.w     [A1], D2
  1052. 00000A38  333B 005C                move.w     -[A1], [PC + D0.w + 0x5C]
  1053. 00000A3C  4E75                     rts
  1054. label00000A3E:
  1055. 00000A3E  0833 0000 3802           btst.b     [A3 + D3 + 0x2], 0x0
  1056. 00000A44  6704                     beq        +0x6 /* 00000A4A */
  1057. 00000A46  2068 0002                movea.l    A0, [A0 + 0x2]
  1058. label00000A4A:
  1059. 00000A4A  2348 FFFE                move.l     [A1 - 0x2], A0
  1060. 00000A4E  4E75                     rts
  1061. label00000A50:
  1062. 00000A50  2042                     movea.l    A0, D2
  1063. 00000A52  4E75                     rts
  1064. 00000A54  0002 0002                ori.b      D2, 0x2
  1065. 00000A58  0002 0002                ori.b      D2, 0x2
  1066. 00000A5C  0002 0002                ori.b      D2, 0x2
  1067. 00000A60  0002 0002                ori.b      D2, 0x2
  1068. 00000A64  0002 0000                ori.b      D2, 0x0
  1069. 00000A68  0000 41FA                ori.b      D0, 0xFA
  1070. 00000A6C  43FA 45FA                lea.l      A1, [PC + 0x45FA /* 00005068, cstring ""<EOF> */]
  1071. 00000A70  47FA 49FA                lea.l      A3, [PC + 0x49FA /* 0000546C, cstring ""<EOF> */]
  1072. 00000A74  4BFA 4DFA                lea.l      A5, [PC + 0x4DFA /* 00005870, cstring ""<EOF> */]
  1073. 00000A78  4FFA 487A                lea.l      A7, [PC + 0x487A /* 000052F4, cstring ""<EOF> */]
  1074. 00000A7C  4EBA 4EFA                jsr        [PC + 0x4EFA /* 00005978 */]
  1075. 00000A80  207A 227A                movea.l    A0, [PC + 0x227A /* 00002CFC, cstring ""<EOF> */]
  1076. 00000A84  247A 267A                movea.l    A2, [PC + 0x267A /* 00003100, cstring ""<EOF> */]
  1077. 00000A88  287A 2A7A                movea.l    A4, [PC + 0x2A7A /* 00003504, cstring ""<EOF> */]
  1078. 00000A8C  2C7A 2E7A                movea.l    A6, [PC + 0x2E7A /* 00003908, cstring ""<EOF> */]
  1079. 00000A90  2F3A 4EBA                move.l     -[A7], [PC + 0x4EBA /* 0000594C, cstring ""<EOF> */]
  1080. 00000A94  4EFA 206D                jmp        [PC + 0x206D /* 00002B03 */]
  1081. 00000A98  226D 246D                movea.l    A1, [A5 + 0x246D]
  1082. 00000A9C  266D 286D                movea.l    A3, [A5 + 0x286D]
  1083. 00000AA0  2A6D 2C6D                movea.l    A5, [A5 + 0x2C6D]
  1084. 00000AA4  2E6D 2F2D                movea.l    A7, [A5 + 0x2F2D]
  1085. 00000AA8  4EAD 4EED                jsr        [A5 + 0x4EED]
  1086. 00000AAC  0006 0006                ori.b      D6, 0x6
  1087. 00000AB0  0006 0006                ori.b      D6, 0x6
  1088. 00000AB4  0006 0006                ori.b      D6, 0x6
  1089. 00000AB8  0006 0006                ori.b      D6, 0x6
  1090. 00000ABC  0006 0004                ori.b      D6, 0x4
  1091. 00000AC0  0004 48E7                ori.b      D4, 0xE7
  1092. // begin alternate branch 00000AC2-00000ACC
  1093. fn00000AC2:
  1094. 00000AC2  48E7 F0E8                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A4
  1095. 00000AC6  0881 0000                bclr.b     D1, 0x0
  1096. 00000ACA  6704                     beq        +0x6 /* 00000AD0 */
  1097. // end alternate branch 00000AC2-00000ACC
  1098. fn00000AC2: // (misaligned)
  1099. 00000AC4  F0E8 0881                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  1100. 00000AC8  0000 6704                ori.b      D0, 0x4
  1101. label00000ACC:
  1102. 00000ACC  4A41                     tst.w      D1
  1103. 00000ACE  6732                     beq        +0x34 /* 00000B02 */
  1104. label00000AD0:
  1105. 00000AD0  D3C1                     add.l      A1, D1
  1106. 00000AD2  3211                     move.w     D1, [A1]
  1107. 00000AD4  3029 0002                move.w     D0, [A1 + 0x2]
  1108. 00000AD8  41ED 0004                lea.l      A0, [A5 + 0x4]
  1109. 00000ADC  3400                     move.w     D2, D0
  1110. 00000ADE  E94A                     lsl        D2.w, 4
  1111. 00000AE0  E64A                     lsr        D2.w, 3
  1112. 00000AE2  D0C2                     add.w      A0, D2
  1113. 00000AE4  3602                     move.w     D3, D2
  1114. 00000AE6  D442                     add.w      D2, D2
  1115. 00000AE8  D0C2                     add.w      A0, D2
  1116. 00000AEA  D443                     add.w      D2, D3
  1117. 00000AEC  E048                     lsr        D0.w, 8
  1118. 00000AEE  E848                     lsr        D0.w, 4
  1119. 00000AF0  D040                     add.w      D0, D0
  1120. 00000AF2  D241                     add.w      D1, D1
  1121. 00000AF4  48E7 4750                movem.l    -[A7], D1,D5,D6,D7,A1,A3
  1122. 00000AF8  5449                     addq.w     A1, 2
  1123. 00000AFA  4E93                     jsr        [A3]
  1124. 00000AFC  4CDF 0AE2                movem.l    D1,D5,D6,D7,A1,A3, [A7]+
  1125. 00000B00  60CA                     bra        -0x34 /* 00000ACC */
  1126. label00000B02:
  1127. 00000B02  4CDF 170F                movem.l    D0,D1,D2,D3,A0,A1,A2,A4, [A7]+
  1128. 00000B06  4E75                     rts
  1129. 00000B08  2208                     move.l     D1, A0
  1130. 00000B0A  928D                     sub.l      D1, A5
  1131. 00000B0C  5941                     subq.w     D1, 4
  1132. 00000B0E  82FC 0006                divu.w     D1, 0x6
  1133. 00000B12  31C1 0920                move.w     [0x00000920], D1
  1134. 00000B16  6100 00DC                bsr        +0xDE /* 00000BF4 */
  1135. 00000B1A  4A02                     tst.b      D2
  1136. 00000B1C  6776                     beq        +0x78 /* 00000B94 */
  1137. 00000B1E  4A78 0924                tst.w      [0x00000924]
  1138. 00000B22  6B0E                     bmi        +0x10 /* 00000B32 */
  1139. 00000B24  B278 0922                cmp.w      D1, [0x00000922]
  1140. 00000B28  640E                     bcc        +0x10 /* 00000B38 */
  1141. 00000B2A  B278 0924                cmp.w      D1, [0x00000924]
  1142. 00000B2E  6308                     bls        +0xA /* 00000B38 */
  1143. 00000B30  6008                     bra        +0xA /* 00000B3A */
  1144. label00000B32:
  1145. 00000B32  B278 0922                cmp.w      D1, [0x00000922]
  1146. 00000B36  6602                     bne        +0x4 /* 00000B3A */
  1147. label00000B38:
  1148. 00000B38  A9FF                     syscall    Debugger
  1149. label00000B3A:
  1150. 00000B3A  4A40                     tst.w      D0
  1151. 00000B3C  661A                     bne        +0x1C /* 00000B58 */
  1152. 00000B3E  6100 FD0C                bsr        -0x2F2 /* 0000084C */
  1153. 00000B42  6100 0094                bsr        +0x96 /* 00000BD8 */
  1154. 00000B46  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  1155. 00000B4A  21F8 02A6 0118           move.l     [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
  1156. 00000B50  4E90                     jsr        [A0]
  1157. 00000B52  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  1158. 00000B56  4E75                     rts
  1159. label00000B58:
  1160. 00000B58  262D FFF0                move.l     D3, [A5 - 0x10]
  1161. 00000B5C  2248                     movea.l    A1, A0
  1162. 00000B5E  3C00                     move.w     D6, D0
  1163. 00000B60  6134                     bsr        +0x36 /* 00000B96 */
  1164. 00000B62  2808                     move.l     D4, A0
  1165. 00000B64  2069 0002                movea.l    A0, [A1 + 0x2]
  1166. 00000B68  2448                     movea.l    A2, A0
  1167. 00000B6A  3231 3804                move.w     D1, [A1 + D3 + 0x4]
  1168. 00000B6E  E249                     lsr        D1.w, 1
  1169. 00000B70  5541                     subq.w     D1, 2
  1170. 00000B72  651A                     bcs        +0x1C /* 00000B8E */
  1171. 00000B74  343C ACBD                move.w     D2, 0xACBD
  1172. 00000B78  363C ADFB                move.w     D3, 0xADFB
  1173. label00000B7C:
  1174. 00000B7C  B45A                     cmp.w      D2, [A2]+
  1175. label00000B7E:
  1176. 00000B7E  57C9 FFFC                dbeq       D1, -0x6 /* 00000B7C */
  1177. 00000B82  660A                     bne        +0xC /* 00000B8E */
  1178. 00000B84  B652                     cmp.w      D3, [A2]
  1179. 00000B86  66F6                     bne        -0x8 /* 00000B7E */
  1180. 00000B88  2544 FFFE                move.l     [A2 - 0x2], D4
  1181. 00000B8C  60F0                     bra        -0xE /* 00000B7E */
  1182. label00000B8E:
  1183. 00000B8E  3006                     move.w     D0, D6
  1184. 00000B90  6100 0022                bsr        +0x24 /* 00000BB4 */
  1185. label00000B94:
  1186. 00000B94  4E75                     rts
  1187. fn00000B96:
  1188. 00000B96  0C40 A000                cmpi.w     D0, 0xA000
  1189. 00000B9A  6504                     bcs        +0x6 /* 00000BA0 */
  1190. 00000B9C  A546                     syscall    GetTrapAddress, flags=5
  1191. 00000B9E  4E75                     rts
  1192. label00000BA0:
  1193. 00000BA0  3040                     movea.w    A0, D0
  1194. 00000BA2  B0FC 4000                cmpa.w     A0, 0x4000 /* '@\0' */
  1195. 00000BA6  6508                     bcs        +0xA /* 00000BB0 */
  1196. 00000BA8  90FC 4000                sub.w      A0, 0x4000 /* '@\0' */
  1197. 00000BAC  D1F8 02B6                add.l      A0, [0x000002B6 /* ExpandMem */]
  1198. label00000BB0:
  1199. 00000BB0  2050                     movea.l    A0, [A0]
  1200. 00000BB2  4E75                     rts
  1201. fn00000BB4:
  1202. 00000BB4  0C40 A000                cmpi.w     D0, 0xA000
  1203. 00000BB8  6504                     bcs        +0x6 /* 00000BBE */
  1204. 00000BBA  A447                     syscall    SetTrapAddress, flags=4
  1205. 00000BBC  4E75                     rts
  1206. label00000BBE:
  1207. 00000BBE  48C0                     ext.l      D0
  1208. 00000BC0  C188                     exg        D0, A0
  1209. 00000BC2  B0FC 4000                cmpa.w     A0, 0x4000 /* '@\0' */
  1210. 00000BC6  6508                     bcs        +0xA /* 00000BD0 */
  1211. 00000BC8  90FC 4000                sub.w      A0, 0x4000 /* '@\0' */
  1212. 00000BCC  D1F8 02B6                add.l      A0, [0x000002B6 /* ExpandMem */]
  1213. label00000BD0:
  1214. 00000BD0  2080                     move.l     [A0], D0
  1215. 00000BD2  C188                     exg        D0, A0
  1216. 00000BD4  6102                     bsr        +0x4 /* 00000BD8 */
  1217. 00000BD6  4E75                     rts
  1218. fn00000BD8:
  1219. 00000BD8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1220. 00000BDC  303C 009F                move.w     D0, 0x9F
  1221. 00000BE0  A146                     syscall    GetTrapAddress, flags=1
  1222. 00000BE2  B1F8 06F4                cmpa.l     A0, [0x000006F4]
  1223. 00000BE6  6706                     beq        +0x8 /* 00000BEE */
  1224. 00000BE8  2078 06F4                movea.l    A0, [0x000006F4]
  1225. 00000BEC  4E90                     jsr        [A0]
  1226. label00000BEE:
  1227. 00000BEE  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1228. 00000BF2  4E75                     rts
  1229. fn00000BF4:
  1230. 00000BF4  48E7 C080                movem.l    -[A7], D0,D1,A0
  1231. 00000BF8  206D FFF8                movea.l    A0, [A5 - 0x8]
  1232. 00000BFC  5448                     addq.w     A0, 2
  1233. 00000BFE  3018                     move.w     D0, [A0]+
  1234. 00000C00  6B0E                     bmi        +0x10 /* 00000C10 */
  1235. 00000C02  7401                     moveq.l    D2, 0x01
  1236. label00000C04:
  1237. 00000C04  B258                     cmp.w      D1, [A0]+
  1238. 00000C06  6D08                     blt        +0xA /* 00000C10 */
  1239. 00000C08  B258                     cmp.w      D1, [A0]+
  1240. 00000C0A  6306                     bls        +0x8 /* 00000C12 */
  1241. 00000C0C  51C8 FFF6                dbf        D0, -0xC /* 00000C04 */
  1242. label00000C10:
  1243. 00000C10  7400                     moveq.l    D2, 0x00
  1244. label00000C12:
  1245. 00000C12  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1246. 00000C16  4E75                     rts
  1247. fn00000C18:
  1248. 00000C18  48E7 80C0                movem.l    -[A7], D0,A0,A1
  1249. 00000C1C  2248                     movea.l    A1, A0
  1250. 00000C1E  303C A89F                move.w     D0, 0xA89F
  1251. 00000C22  A146                     syscall    GetTrapAddress, flags=1
  1252. 00000C24  B3C8                     cmpa.l     A1, A0
  1253. 00000C26  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1254. 00000C2A  4E75                     rts
  1255. fn00000C2C:
  1256. 00000C2C  2F08                     move.l     -[A7], A0
  1257. 00000C2E  2F00                     move.l     -[A7], D0
  1258. 00000C30  303C A0AD                move.w     D0, 0xA0AD
  1259. 00000C34  A346                     syscall    GetOSTrapAddress, flags=3
  1260. 00000C36  4EBA FFE0                jsr        [PC - 0x20 /* 00000C18 */]
  1261. 00000C3A  670A                     beq        +0xC /* 00000C46 */
  1262. 00000C3C  201F                     move.l     D0, [A7]+
  1263. 00000C3E  A1AD                     syscall    Gestalt, flags=1
  1264. 00000C40  6606                     bne        +0x8 /* 00000C48 */
  1265. 00000C42  2008                     move.l     D0, A0
  1266. 00000C44  6004                     bra        +0x6 /* 00000C4A */
  1267. label00000C46:
  1268. 00000C46  584F                     addq.w     A7, 4
  1269. label00000C48:
  1270. 00000C48  7000                     moveq.l    D0, 0x00
  1271. label00000C4A:
  1272. 00000C4A  205F                     movea.l    A0, [A7]+
  1273. 00000C4C  4E75                     rts
  1274. 00000C4E  0001 0000                ori.b      D1, 0x0
  1275. 00000C52  0000 FFFF                ori.b      D0, 0xFF
  1276.